bf8c57ea403aaf9079f24351b834d1c8ed6762d8,src/main/java/ch/softappeal/yass/core/Interceptor.java,Interceptor,proxy,#Class#C#Interceptor#,74

Before Change


            Check.notNull(contract);
            return implementation;
        }
        return (C)Proxy.newProxyInstance(
            contract.getClassLoader(),
            new Class<?>[] {contract},
            (proxy, method, arguments) -> invoke(interceptor, method, arguments, implementation)
        );
    }

    /**

After Change


            Check.notNull(contract);
            return implementation;
        }
        return contract.cast(Proxy.newProxyInstance(
            contract.getClassLoader(),
            new Class<?>[] {contract},
            (proxy, method, arguments) -> invoke(interceptor, method, arguments, implementation)
        ));
    }

    /**